import BUT from 'js-beautify'

const options = {
	indent_size: 2, // 缩进空格数
	indent_char: ' ', // 缩进字符
	indent_with_tabs: false, // 缩进方式
	preserve_newlines: true, // 是否保留换行符
	max_preserve_newlines: 2, // 最大保留换行数
	keep_array_indentation: false, // 是否保留数组缩进
	break_chained_methods: false, // 是否强制链式调用换行
	space_before_conditional: true, // 链式调用时是否强制条件判断前加空格
	unescape_strings: false, // 是否强制字符串转义
	jslint_happy: false, // 是否强制jslint语法
	end_with_newline: true, // 是否强制文件末尾强制换行
	wrap_line_length: 80, // 换行长度
	indent_inner_html: true, // 是否强制缩进html标签
	comma_first: false // 是否强制逗号前加空格
}

export const beautifyJS = (code: string) => {
	return BUT.js_beautify(code, options)
}

export const beautifyHTML = (code: string) => {
	return BUT.html_beautify(code, options)
}
export const beautifyCSS = (code: string) => {
	return BUT.css_beautify(code, options)
}
